#pragma once

#include <string>
#include <map>
#include <typeindex>
#include <seeta/FaceDetector.h>
#include <seeta/FaceLandmarker.h>
#include <seeta/FaceRecognizer.h>
#include <seeta/QualityOfClarity.h>
#include <seeta/QualityOfPoseEx.h>

namespace YQ {

using std::string;
using std::map;
using std::type_index;
using seeta::ModelSetting;
using seeta::FaceDetector;
using seeta::FaceLandmarker;
using seeta::FaceRecognizer;
using seeta::QualityOfClarity;
using seeta::QualityOfPoseEx;


const string &getDefaultModelDir();

template<typename T>
const string &getDefaultModelFile();

template<typename T>
const ModelSetting &getDefaultModelSetting();

}